/**
 * 
 */
package com.kerrykidz.membership.service;

import org.apache.ibatis.annotations.Param;

import com.kerrykidz.membership.dao.model.CusMemHisEntity;
import com.kerrykidz.sales.dao.model.PosOrderEntity;
import com.rdp.framework.exception.RDPException;

/**
 * @author YJJ
 * 
 */
public interface IMemHisService {
	/**
	 * 
	 * @Description 保存会员历史
	 * @param cusMemHisEntity
	 * @return
	 * @author YJJ
	 * @throws RDPException 
	 * @date 2014年8月26日上午10:18:25
	 */
	public void saveMemHisEntity(CusMemHisEntity cusMemHisEntity) throws RDPException;
	
	/**
	 * 
	 * @Description 保存会员历史
	 * @param cusMemHisEntity
	 * @return
	 * @author YJJ
	 * @throws RDPException 
	 * @date 2014年8月26日上午10:18:25
	 */
	public CusMemHisEntity findEntityByMembId(String memberId, String hisType) throws RDPException;
	
	/**
	 * 
	 * @Description 保存会员历史
	 * @param cusMemHisEntity
	 * @return
	 * @author YJJ
	 * @throws RDPException 
	 * @date 2014年8月26日上午10:18:25
	 */
	public void updateEntityByMembId(CusMemHisEntity cusMemHisEntity) throws RDPException;
	
	/**
	 * 根据会员编号获取历史信息
	 * @param fkMemId:会员Id
	 * @return
	 */
	public String findOrderByMembId(@Param("fkMemId") String fkMemId);
	
	/**
	 * 是否退单记录数
	 * @param memberId
	 * @throws RDPException
	 * @date: 2014年11月27日
	 */
	public Integer getBackOrderCount(@Param("memberId") String memberId) throws RDPException;
}
